import { createStore } from 'vuex'


// 创建一个新的 store 实例
export default createStore({
    state:{
        file:{
            type:'',
            url:''
        } ,
        detect:{
            type:'',
            url:''
        },
        detectFlag:false
    },
    mutations: {
        setFileUrl(state,payload){
            // console.log("fileurl修改")
            // console.log(payload[0]);
            state.file.url=payload[0];
            state.file.type=payload[1];
            // state.detect.type=payload[1];
        },
        setDetectUrl(state,url:string) {
            // console.log("detectUrl修改")
            state.detect.type = state.file.type

            state.detect.url=url;

        },
        // async setDetectUrl(state, url: string) {
        //     const f = fetch(url)
        //         .then((response) => response.blob())
        //         .then((blob) => {
        //             const fileName = url.split('/').pop(); // 获取文件名
        //             return new File([blob], fileName, {type: "video/mp4"});
        //         });
        //     return URL.createObjectURL(await f)
        // },
        setDetectFlag(state,flag){
            // console.log("flag change");
            state.detectFlag=flag;
        }

    },
    getters:{
        getFile(state){
            // console.log("666",state.fileUrl);
            return state.file;
        },
        getDetect(state){
            return state.detect;
        },
        getDetectFlag(state){
          return state.detectFlag;
        }
    }
})